package cn.gson.springboot.model.mapper.presalemapper;

import cn.gson.springboot.model.pjos.*;
import cn.gson.springboot.model.vo.presalevo.HistoryProducts;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**商机详情mapper*/
@Repository
public interface PsBusinessDetailsMapper {
    //查询所有的跟进类型
    public List<FollowType> allFollowType();

    //根据跟进类型查询出对应的快捷添加语言
    public List<Quick> quickAdd(int follId);

    /*查询该商机的跟进记录*/
    public List<FollowUp> selectFollowUp(int businesId);

    /*查询快捷信息是否存在*/
    public Integer isNotQuick(String quickContext);

    /*查询对应跟进类型的快捷信息*/
    public List<Quick> allQuicks();
    public List<Demand> queryBusinessDemand(int businesId);

    /**查询商机的竞争对手*/
    public List<Competitor> competitorList(int businesId);

    /**查询商机的解决方案*/
    public List<Programme> programmeList(int businesId);

    /**查询商机下的客户联系人*/
    public List<BusinessInfo> select_culinkman(int businesId);

    /*查询客户所有的联系人以及联系人的模糊查询*/
    public List<Culinkman> culinkmanList(@Param("customerId") Integer customerId,
                                         @Param("cupName")String cupName);

    /**
     * 查询竞品
     * @param comProductsName
     * @return
     */
    public List<CompetingProducts> allComProducts( String comProductsName);

    /**
     * 查询所有的竞争公司
     */
    public List<Competitor> selectAllCompetition();

    /**
     * 查看客户的历史产品
     */
    public List<HistoryProducts> customerHistoryProducts(@Param("customId") Integer customId,@Param("prName") String prName);
}
